#!/bin/bash
# 分布式缓存系统启动脚本
# 使用 Python 直接启动三个节点（无需 Docker）

echo "🚀 启动分布式缓存系统..."

# 检查 Python3 是否安装
if ! command -v python3 &> /dev/null; then
    echo "❌ Python3 未安装，请先安装 Python3"
    exit 1
fi

# 安装依赖
echo "📦 安装 Python 依赖..."
pip3 install fastapi==0.110.0 uvicorn==0.29.0 httpx==0.27.0

# 启动三个节点
echo "🌐 启动节点 0 (端口 9527)..."
NODE_ID=0 TOTAL_NODES=3 BASE_PORT=9527 python3 cache_server.py &

echo "🌐 启动节点 1 (端口 9528)..."
NODE_ID=1 TOTAL_NODES=3 BASE_PORT=9527 python3 cache_server.py &

echo "🌐 启动节点 2 (端口 9529)..."
NODE_ID=2 TOTAL_NODES=3 BASE_PORT=9527 python3 cache_server.py &

echo "✅ 所有节点已启动！"
echo ""
echo "📋 访问地址："
echo "  节点0: http://127.0.0.1:9527"
echo "  节点1: http://127.0.0.1:9528"
echo "  节点2: http://127.0.0.1:9529"
echo ""
echo "🔍 测试命令："
echo "  curl -X POST -H \"Content-Type: application/json\" -d '{\"test\":\"hello\"}' http://127.0.0.1:9527/"
echo "  curl http://127.0.0.1:9528/test"
echo "  curl -X DELETE http://127.0.0.1:9529/test"
echo ""
echo "按 Ctrl+C 停止所有节点"
